/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.fxbank.netbeans.plugins.utils;

/**
 *
 * @author alexey
 */
public class XMLUtils {

    /**
     * Преобразует кавычки и апостофы в &quot; и &apos;
     * @param s входная строка
     * @return экранированная строка
     */
    public static String encodeAttributeValue(String s) {
        StringBuffer sb = new StringBuffer();
        if (s != null) {
            for(int i = 0; i < s.length(); i++) {
                char ch = s.charAt(i);
                switch(ch) {
                    case '"': sb.append("&quot;"); break;
                    case '\'': sb.append("&apos;"); break;
                    default: sb.append(ch); break;
                }
            }
        }
        return sb.toString();
    }

    /**
     * Преобразует символы "больше" и "меньше" в &gt; и &lt;
     * @param s входная строка
     * @return экранированная строка
     */
    public static String encodeElementValue(String s) {
        StringBuffer sb = new StringBuffer();
        if(s != null) {
            for(int i = 0; i < s.length(); i++) {
                char ch = s.charAt(i);
                switch(ch) {
                    case '<': sb.append("&lt;"); break;
                    case '>': sb.append("&gt;"); break;
                    default: sb.append(ch); break;
                }
            }
        }
        return sb.toString();
    }
    
}
